export class CompletionCodeMirrorEditor extends CodeMirrorEditor { static completionDelay = 400;
private _completionTimeout = 0;
private _completionClosure = () => this._performCompletion();
private _forcedCompletion = false;
private _acceptSingleCompletion = false;
private static _noSingleAutoCompletion = { completeSingle: false }; private _positionSaveTimeout = 0;
private _positionSaveClosure = () => this._performPositionSave();
private _triggerCompletionPos: CodeMirror.Pos = null;
shared: CodeMirrorEditor.SharedState,
docState: DocumentState) { super(CompletionCodeMirrorEditor.injectCompletionShortcuts(shared), docState);
'cursorActivity', (instance) => this._oncursorActivity());
if (this._completionTimeout) { clearTimeout(this._completionTimeout);
this._completionTimeout = 0;
handlePerformCompletion(forced: boolean, acceptSingle: boolean) { handleChange(change: CodeMirror.EditorChange) { this.triggerCompletion(false);
triggerCompletion(forced: boolean, acceptSingle = false) { if (this._completionTimeout)
clearTimeout(this._completionTimeout);
this._forcedCompletion = true;
this._acceptSingleCompletion = true;
var delay = forced ? 1 : CompletionCodeMirrorEditor.completionDelay;